package com.xyht.sca_s.student_manage_system.modules.assetFixedChange.service;

import com.xyht.sca_s.student_manage_system.common.commonReturn.ResponseResult;
import com.xyht.sca_s.student_manage_system.modules.assetFixedChange.entity.SmsAssetFixedChangeApply;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xyht.sca_s.student_manage_system.modules.assetFixedChange.entity.req.SmsAssetFixedChangeApplyAllowReq;
import com.xyht.sca_s.student_manage_system.modules.assetFixedChange.entity.req.SmsAssetFixedChangeApplyReq;

/**
 * <p>
 * 资产变动申请 服务类
 * </p>
 *
 * @author XYHT
 * @since 2024-09-25
 */
public interface SmsAssetFixedChangeApplyService extends IService<SmsAssetFixedChangeApply> {
    ResponseResult addFixedChangeApply(SmsAssetFixedChangeApplyReq applyReq, String user_id);

    ResponseResult cancelFixedChangeApply(SmsAssetFixedChangeApplyReq applyReq, String user_id);

    ResponseResult getAssetFixedChangeApplyList(String user_id,
                                                   Integer apply_type,
                                                   Integer pageNum,
                                                   Integer pageSize);
    ResponseResult getAssetFixedChangeApplyDetail(String apply_id, String user_id);

    ResponseResult allowAssetFixedChangeApply(SmsAssetFixedChangeApplyAllowReq smsAssetFixedChangeApplyAllowReq, String user_id);

    ResponseResult getAssetFixedChangeApplyAllList(Integer allowStatus, String applyUserName, Integer pageNum, Integer pageSize);
}
